diff options
Diffstat (limited to 'app/[lng]')
| -rw-r--r-- | app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx b/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx index e607588f..b3d24504 100644 --- a/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx +++ b/app/[lng]/partners/(partners)/document-list-ship/dolce-upload-page-v2.tsx @@ -86,6 +86,8 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro // 다이얼로그 const [bulkUploadDialogOpen, setBulkUploadDialogOpen] = useState(false); const [addDialogOpen, setAddDialogOpen] = useState(false); + const [dialogMode, setDialogMode] = useState<"add" | "edit">("add"); + const [editingDetail, setEditingDetail] = useState<DetailDwgReceiptItem | null>(null); const [uploadFilesDialogOpen, setUploadFilesDialogOpen] = useState(false); // 초기 데이터 로드 @@ -299,6 +301,13 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro } }; + // 상세도면 수정 핸들러 + const handleEditDetail = (detail: DetailDwgReceiptItem) => { + setDialogMode("edit"); + setEditingDetail(detail); + setAddDialogOpen(true); + }; + // 필터된 도면 목록 (클라이언트 사이드 필터링) const filteredDrawings = useMemo(() => { let result = drawings.filter((drawing) => { @@ -543,17 +552,15 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro <DrawingListTableV2 columns={ vendorInfo.drawingKind === "B4" - ? (createGttDrawingListColumns({ documentType, lng, t }) as unknown as typeof drawingListColumns) - : (drawingListColumns(lng, t) as unknown as typeof drawingListColumns) + ? (createGttDrawingListColumns({ documentType, lng, t }) as any) + : (drawingListColumns(lng, t) as any) } data={filteredDrawings} onRowClick={handleDrawingClick} selectedRow={selectedDrawing || undefined} getRowId={getDrawingId} - selectedRow={selectedDrawing || undefined} - getRowId={getDrawingId} minHeight="0" - defaultPageSize={10} + defaultPageSize={"all"} /> )} </CardContent> @@ -585,7 +592,11 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro <Button variant="default" size="sm" - onClick={() => setAddDialogOpen(true)} + onClick={() => { + setDialogMode("add"); + setEditingDetail(null); + setAddDialogOpen(true); + }} disabled={!selectedDrawing} > <Plus className="h-4 w-4 mr-2" /> @@ -599,7 +610,7 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro <div className="h-full flex items-center justify-center text-muted-foreground p-4" style={{ minHeight: "400px" }}> <div className="text-center"> <InfoIcon className="h-12 w-12 mx-auto mb-2 opacity-50" /> - <p>도면을 선택해주세요</p> + <p>Select a drawing</p> </div> </div> ) : isLoadingDetails ? ( @@ -608,13 +619,13 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro </div> ) : ( <DrawingListTableV2<DetailDwgReceiptItem, unknown> - columns={createDetailDrawingColumns(lng, t)} + columns={createDetailDrawingColumns(lng, t, handleEditDetail)} data={detailDrawings} onRowClick={setSelectedDetail} selectedRow={selectedDetail || undefined} getRowId={getDetailDrawingId} minHeight="0" - defaultPageSize={10} + defaultPageSize={"all"} /> )} </CardContent> @@ -659,7 +670,7 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro columns={fileColumns} data={files} minHeight="0" - defaultPageSize={10} + defaultPageSize={"all"} /> )} </CardContent> @@ -696,6 +707,8 @@ export default function DolceUploadPageV2({ searchParams }: DolceUploadPageV2Pro onComplete={handleAddComplete} drawingKind={vendorInfo.drawingKind} lng={lng} + mode={dialogMode} + detailDrawing={editingDetail} /> )} |
